package cn.itsource.pethome.basic.mapper;

import cn.itsource.pethome.basic.query.BaseQuery;

import java.util.List;

public interface BaseMapper<T> {
    //添加实体对象
    void save(T t);

    //修改实体对象
    void update(T t);

    //根据id删除数据
    void delete(Long id);

    //根据id查询实体对象对象
    T findById(Long id);

    //查询所有的实体对象
    List<T> findAll();

    //查询分页列表
    List<T> findListByQuery(BaseQuery baseQuery);


    //查询总条数根据实体对象条件
    Long findCountByQuery(BaseQuery baseQuery);

    //批量删除数据
    void batchRemove(List<T> list);

}
